home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
011
/
brutil.arc
/
FDUMP.DOC
< prev
next >
Wrap
Text File
|
1988-02-25
|
19KB
|
430 lines
FDUMP -- File Dump Utility Page 1
--------------------------
This program allows you to dump the contents of a file to a printer or screen.
You can search a file for binary, octal, hex, or ASCII strings or characters.
Dumping to a printer is accomplished by using CTRL-P.
Syntax: FDUMP [d:]filename.ext [options]
d: -- optional drive of the file to be dumped.
filename.ext -- Name of the file to be dumped.
options -- Dump control options.
Dump Control Options:
If no options are supplied, the entire file is dumped in hex and ASCII.
The valid options are:
B -- Binary dump with hex addresses and 8 8-bit binary characters per line
C -- Character mode for dump string entry with F or G options only
F -- Find and dump all occurances of a string
G -- Find and dump any bytes that match one supplied in the string
M -- Mask off high order bit for ASCII character display
O -- Octal dump with true octal addresses
P -- Pause for user to press a key after displaying each 128 byte record
R -- Add 100H to all addresses displayed for compatability with .COM files
S -- Octal dump with split octal addresses
Notes:
FDUMP is capable of dumping System, Hidden, or Read-only files but not
directories.
By using the F option you may "find" all occurances of a string. The G option
is the "global find" and looks for any of the characters in the string. Both
options prompt for a string of characters. The F option treats them as a
string and the G option treats them as individual characters. If the C option
is present, the string will be entered in ASCII, otherwise the O S or B options
determine the string's entry mode. The C option has no effect on the mode of
the dump. If octal binary or hex values are requested, a blank should separate
them. The O and S options cause an octal dump to be generated. O causes the
"address" field of the dump to be a true octal value. S causes the "address"
to be a "split" octal value. Either of these options cause the characters
entered for the "find" functions to be requested in octal rather than hex. The
ASCII characters are not included with dumps produced with the O S or B
options. With the P option, you may press CTRL-C when the display pauses to
cause the program to terminate.
Option Conflicts:
If either F or G are requested, P will be ignored.
If both F and G are requested, F will be taken and G ignored.
If O is requested, S and B will be ignored.
If S is requested, B will be ignored.
The following examples should illustrate the program's operation.
FDUMP -- File Dump Utility Page 2
--------------------------
B>TYPE CRC.ASM
ORG 100H
CALL CRC1
RST 7
CALL CRC2
RST 7
CRC1: MVI B,8
MOV C,A
XRA H
MOV H,A
AC1: DAD H
JNC AC2
MOV A,H
XRI 10H
MOV H,A
MOV A,L
XRI 21H
MOV L,A
AC2: DCR B
JNZ AC1
MOV A,C
RET
CRC2: MVI B,8
AC3: RLC
MOV C,A
MOV A,L
RAL
MOV L,A
MOV A,H
RAL
MOV H,A
JNC AC4
XRI 10H
MOV H,A
MOV A,L
XRI 21H
MOV L,A
AC4: MOV A,C
DCR B
JNZ AC3
RET
END
FDUMP -- File Dump Utility Page 3
--------------------------
B>FDUMP CRC.ASM
000000 09 4F 52 47 09 31 30 30 48 0D 0A 09 43 41 4C 4C .ORG.100H...CALL
000010 09 43 52 43 31 0D 0A 09 52 53 54 09 37 0D 0A 09 .CRC1...RST.7...
000020 43 41 4C 4C 09 43 52 43 32 0D 0A 09 52 53 54 09 CALL.CRC2...RST.
000030 37 0D 0A 43 52 43 31 3A 09 4D 56 49 09 42 2C 38 7..CRC1:.MVI.B,8
000040 0D 0A 09 4D 4F 56 09 43 2C 41 0D 0A 09 58 52 41 ...MOV.C,A...XRA
000050 09 48 0D 0A 09 4D 4F 56 09 48 2C 41 0D 0A 41 43 .H...MOV.H,A..AC
000060 31 3A 09 44 41 44 09 48 0D 0A 09 4A 4E 43 09 41 1:.DAD.H...JNC.A
000070 43 32 0D 0A 09 4D 4F 56 09 41 2C 48 0D 0A 09 58 C2...MOV.A,H...X
000080 52 49 09 31 30 48 0D 0A 09 4D 4F 56 09 48 2C 41 RI.10H...MOV.H,A
000090 0D 0A 09 4D 4F 56 09 41 2C 4C 0D 0A 09 58 52 49 ...MOV.A,L...XRI
0000A0 09 32 31 48 0D 0A 09 4D 4F 56 09 4C 2C 41 0D 0A .21H...MOV.L,A..
0000B0 41 43 32 3A 09 44 43 52 09 42 0D 0A 09 4A 4E 5A AC2:.DCR.B...JNZ
0000C0 09 41 43 31 0D 0A 09 4D 4F 56 09 41 2C 43 0D 0A .AC1...MOV.A,C..
0000D0 09 52 45 54 0D 0A 43 52 43 32 3A 09 4D 56 49 09 .RET..CRC2:.MVI.
0000E0 42 2C 38 0D 0A 41 43 33 3A 09 52 4C 43 0D 0A 09 B,8..AC3:.RLC...
0000F0 4D 4F 56 09 43 2C 41 0D 0A 09 4D 4F 56 09 41 2C MOV.C,A...MOV.A,
000100 4C 0D 0A 09 52 41 4C 0D 0A 09 4D 4F 56 09 4C 2C L...RAL...MOV.L,
000110 41 0D 0A 09 4D 4F 56 09 41 2C 48 0D 0A 09 52 41 A...MOV.A,H...RA
000120 4C 0D 0A 09 4D 4F 56 09 48 2C 41 0D 0A 09 4A 4E L...MOV.H,A...JN
000130 43 09 41 43 34 0D 0A 09 58 52 49 09 31 30 48 0D C.AC4...XRI.10H.
000140 0A 09 4D 4F 56 09 48 2C 41 0D 0A 09 4D 4F 56 09 ..MOV.H,A...MOV.
000150 41 2C 4C 0D 0A 09 58 52 49 09 32 31 48 0D 0A 09 A,L...XRI.21H...
000160 4D 4F 56 09 4C 2C 41 0D 0A 41 43 34 3A 09 4D 4F MOV.L,A..AC4:.MO
000170 56 09 41 2C 43 0D 0A 09 44 43 52 09 42 0D 0A 09 V.A,C...DCR.B...
000180 4A 4E 5A 09 41 43 33 0D 0A 09 52 45 54 0D 0A 09 JNZ.AC3...RET...
000190 45 4E 44 0D 0A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A END.............
0001A0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001B0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001C0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001D0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001E0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
0001F0 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A 1A ................
FDUMP -- File Dump Utility Page 4
--------------------------
B>FDUMP CRC.ASM S
000000000 011 117 122 107 011 061 060 060 110 015 012 011 103 101 114 114
000000020 011 103 122 103 061 015 012 011 122 123 124 011 067 015 012 011
000000040 103 101 114 114 011 103 122 103 062 015 012 011 122 123 124 011
000000060 067 015 012 103 122 103 061 072 011 115 126 111 011 102 054 070
000000100 015 012 011 115 117 126 011 103 054 101 015 012 011 130 122 101
000000120 011 110 015 012 011 115 117 126 011 110 054 101 015 012 101 103
000000140 061 072 011 104 101 104 011 110 015 012 011 112 116 103 011 101
000000160 103 062 015 012 011 115 117 126 011 101 054 110 015 012 011 130
000000200 122 111 011 061 060 110 015 012 011 115 117 126 011 110 054 101
000000220 015 012 011 115 117 126 011 101 054 114 015 012 011 130 122 111
000000240 011 062 061 110 015 012 011 115 117 126 011 114 054 101 015 012
000000260 101 103 062 072 011 104 103 122 011 102 015 012 011 112 116 132
000000300 011 101 103 061 015 012 011 115 117 126 011 101 054 103 015 012
000000320 011 122 105 124 015 012 103 122 103 062 072 011 115 126 111 011
000000340 102 054 070 015 012 101 103 063 072 011 122 114 103 015 012 011
000000360 115 117 126 011 103 054 101 015 012 011 115 117 126 011 101 054
000001000 114 015 012 011 122 101 114 015 012 011 115 117 126 011 114 054
000001020 101 015 012 011 115 117 126 011 101 054 110 015 012 011 122 101
000001040 114 015 012 011 115 117 126 011 110 054 101 015 012 011 112 116
000001060 103 011 101 103 064 015 012 011 130 122 111 011 061 060 110 015
000001100 012 011 115 117 126 011 110 054 101 015 012 011 115 117 126 011
000001120 101 054 114 015 012 011 130 122 111 011 062 061 110 015 012 011
000001140 115 117 126 011 114 054 101 015 012 101 103 064 072 011 115 117
000001160 126 011 101 054 103 015 012 011 104 103 122 011 102 015 012 011
000001200 112 116 132 011 101 103 063 015 012 011 122 105 124 015 012 011
000001220 105 116 104 015 012 032 032 032 032 032 032 032 032 032 032 032
000001240 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
000001260 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
000001300 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
000001320 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
000001340 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
000001360 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
FDUMP -- File Dump Utility Page 5
--------------------------
B>FDUMP CRC.ASM O
00000000 011 117 122 107 011 061 060 060 110 015 012 011 103 101 114 114
00000020 011 103 122 103 061 015 012 011 122 123 124 011 067 015 012 011
00000040 103 101 114 114 011 103 122 103 062 015 012 011 122 123 124 011
00000060 067 015 012 103 122 103 061 072 011 115 126 111 011 102 054 070
00000100 015 012 011 115 117 126 011 103 054 101 015 012 011 130 122 101
00000120 011 110 015 012 011 115 117 126 011 110 054 101 015 012 101 103
00000140 061 072 011 104 101 104 011 110 015 012 011 112 116 103 011 101
00000160 103 062 015 012 011 115 117 126 011 101 054 110 015 012 011 130
00000200 122 111 011 061 060 110 015 012 011 115 117 126 011 110 054 101
00000220 015 012 011 115 117 126 011 101 054 114 015 012 011 130 122 111
00000240 011 062 061 110 015 012 011 115 117 126 011 114 054 101 015 012
00000260 101 103 062 072 011 104 103 122 011 102 015 012 011 112 116 132
00000300 011 101 103 061 015 012 011 115 117 126 011 101 054 103 015 012
00000320 011 122 105 124 015 012 103 122 103 062 072 011 115 126 111 011
00000340 102 054 070 015 012 101 103 063 072 011 122 114 103 015 012 011
00000360 115 117 126 011 103 054 101 015 012 011 115 117 126 011 101 054
00000400 114 015 012 011 122 101 114 015 012 011 115 117 126 011 114 054
00000420 101 015 012 011 115 117 126 011 101 054 110 015 012 011 122 101
00000440 114 015 012 011 115 117 126 011 110 054 101 015 012 011 112 116
00000460 103 011 101 103 064 015 012 011 130 122 111 011 061 060 110 015
00000500 012 011 115 117 126 011 110 054 101 015 012 011 115 117 126 011
00000520 101 054 114 015 012 011 130 122 111 011 062 061 110 015 012 011
00000540 115 117 126 011 114 054 101 015 012 101 103 064 072 011 115 117
00000560 126 011 101 054 103 015 012 011 104 103 122 011 102 015 012 011
00000600 112 116 132 011 101 103 063 015 012 011 122 105 124 015 012 011
00000620 105 116 104 015 012 032 032 032 032 032 032 032 032 032 032 032
00000640 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
00000660 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
00000700 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
00000720 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
00000740 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
00000760 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032 032
FDUMP -- File Dump Utility Page 6
--------------------------
B>FDUMP CRC.REL
000000 84 D0 D4 90 E5 00 00 13 53 90 19 68 00 0B 36 84 ........S..h..6.
000010 00 BF D9 B4 7C 05 FE 06 04 13 D5 86 71 4B 4A 8C ....|.......qKJ.
000020 80 9F 1D C1 03 39 F5 DC 21 37 81 58 54 34 04 F2 .....9..!7.XT4..
000030 C9 03 02 00 E4 F3 E8 5C DE 7C 0B 99 DA 54 CC 05 .......\.|...T..
000040 DC 10 33 9F 5D C2 13 79 E4 0A C2 A4 20 2C 99 C0 ..3.]..y.... ,..
000050 00 00 9E 1A 00 00 00 00 00 00 00 00 00 00 00 00 ................
000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
B>FDUMP CRC.REL M
000000 84 D0 D4 90 E5 00 00 13 53 90 19 68 00 0B 36 84 .PT.e...S..h..6.
000010 00 BF D9 B4 7C 05 FE 06 04 13 D5 86 71 4B 4A 8C .?Y4|.~...U.qKJ.
000020 80 9F 1D C1 03 39 F5 DC 21 37 81 58 54 34 04 F2 ...A.9u\!7.XT4.r
000030 C9 03 02 00 E4 F3 E8 5C DE 7C 0B 99 DA 54 CC 05 I...dsh\^|..ZTL.
000040 DC 10 33 9F 5D C2 13 79 E4 0A C2 A4 20 2C 99 C0 \.3.]B.yd.B$ ,.@
000050 00 00 9E 1A 00 00 00 00 00 00 00 00 00 00 00 00 ................
000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
000070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
B>FDUMP CRC.REL S
000000000 204 320 324 220 345 000 000 023 123 220 031 150 000 013 066 204
000000020 000 277 331 264 174 005 376 006 004 023 325 206 161 113 112 214
000000040 200 237 035 301 003 071 365 334 041 067 201 130 124 064 004 362
000000060 311 003 002 000 344 363 350 134 336 174 013 231 332 124 314 005
000000100 334 020 063 237 135 302 023 171 344 012 302 244 040 054 231 300
000000120 000 000 236 032 000 000 000 000 000 000 000 000 000 000 000 000
000000140 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
000000160 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
B>FDUMP CRC.REL O
00000000 204 320 324 220 345 000 000 023 123 220 031 150 000 013 066 204
00000020 000 277 331 264 174 005 376 006 004 023 325 206 161 113 112 214
00000040 200 237 035 301 003 071 365 334 041 067 201 130 124 064 004 362
00000060 311 003 002 000 344 363 350 134 336 174 013 231 332 124 314 005
00000100 334 020 063 237 135 302 023 171 344 012 302 244 040 054 231 300
00000120 000 000 236 032 000 000 000 000 000 000 000 000 000 000 000 000
00000140 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
00000160 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
B>FDUMP CRC.REL B
000000 10000000 10000000 10000000 10000000 10000000 00000000 00000000 00000000
000008 00000000 10000000 00000000 00000000 00000000 00000000 00000000 10000000
000010 00000000 10000000 10000000 10000000 00000000 00000000 10000000 00000000
000018 00000000 00000000 10000000 10000000 00000000 00000000 00000000 10000000
000020 10000000 10000000 00000000 10000000 00000000 00000000 10000000 10000000
000028 00000000 00000000 10000000 00000000 00000000 00000000 00000000 10000000
000030 10000000 00000000 00000000 00000000 10000000 10000000 10000000 00000000
000038 10000000 00000000 00000000 10000000 10000000 00000000 10000000 00000000
000040 10000000 00000000 00000000 10000000 00000000 10000000 00000000 00000000
000048 10000000 00000000 10000000 10000000 00000000 00000000 10000000 10000000
000050 00000000 00000000 10000000 00000000 00000000 00000000 00000000 00000000
000058 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000060 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000068 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000070 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000078 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
FDUMP -- File Dump Utility Page 7
--------------------------
B>FDUMP COMMAND.LBR F
Enter hex values for string search
*48 45 58
0002C1 48 45 58 HEX
0005A5 48 45 58 HEX
000605 48 45 58 HEX
00E720 48 45 58 HEX
00E9BE 48 45 58 HEX
01A773 48 45 58 HEX
01B0A0 48 45 58 HEX
01BEF3 48 45 58 HEX
023173 48 45 58 HEX
B>FDUMP COMMAND.LBR FS
Enter octal values for string search
*110 105 130
000002301 110 105 130
000005245 110 105 130
000006005 110 105 130
000347040 110 105 130
000351276 110 105 130
001247163 110 105 130
001260240 110 105 130
001276363 110 105 130
002061163 110 105 130
B>FDUMP COMMAND.LBR FO
Enter octal values for string search
*110 105 130
00001301 110 105 130
00002645 110 105 130
00003005 110 105 130
00163440 110 105 130
00164676 110 105 130
00323563 110 105 130
00330240 110 105 130
00337363 110 105 130
00430563 110 105 130
B>FDUMP COMMAND.LBR FB
Enter binary values for string search
*01001000 01000101 01011000
0002C1 01001000 01000101 01011000
0005A5 01001000 01000101 01011000
000605 01001000 01000101 01011000
00E720 01001000 01000101 01011000
00E9BE 01001000 01000101 01011000
01A773 01001000 01000101 01011000
01B0A0 01001000 01000101 01011000
01BEF3 01001000 01000101 01011000
023173 01001000 01000101 01011000
FDUMP -- File Dump Utility Page 8
--------------------------
B>FDUMP COMMAND.LBR FC
Enter characters for string search
*HEX
0002C1 48 45 58 HEX
0005A5 48 45 58 HEX
000605 48 45 58 HEX
00E720 48 45 58 HEX
00E9BE 48 45 58 HEX
01A773 48 45 58 HEX
01B0A0 48 45 58 HEX
01BEF3 48 45 58 HEX
023173 48 45 58 HEX
B>FDUMP COMMAND.LBR FCS
Enter characters for string search
*HEX
000002301 110 105 130
000005245 110 105 130
000006005 110 105 130
000347040 110 105 130
000351276 110 105 130
001247163 110 105 130
001260240 110 105 130
001276363 110 105 130
002061163 110 105 130
B>FDUMP COMMAND.LBR FCO
Enter characters for string search
*HEX
00001301 110 105 130
00002645 110 105 130
00003005 110 105 130
00163440 110 105 130
00164676 110 105 130
00323563 110 105 130
00330240 110 105 130
00337363 110 105 130
00430563 110 105 130
B>FDUMP COMMAND.LBR FCB
Enter characters for string search
*HEX
0002C1 01001000 01000101 01011000
0005A5 01001000 01000101 01011000
000605 01001000 01000101 01011000
00E720 01001000 01000101 01011000
00E9BE 01001000 01000101 01011000
01A773 01001000 01000101 01011000
01B0A0 01001000 01000101 01011000
01BEF3 01001000 01000101 01011000
023173 01001000 01000101 01011000
FDUMP -- File Dump Utility Page 9
--------------------------
B>FDUMP FDUMP.COM FH
Enter hex values for string search
*21 FF FF
000123 21 FF FF !..
B>FDUMP FDUMP.COM FHR
Enter hex values for string search
*21 FF FF
000223 21 FF FF !..
B>FDUMP JUNK
000000 00 00 00 11 05 09 CD 47 06 06 0B 11 A5 04 21 6D .......G......!m
000010 00 CD 9E 07 3E 4F CD 8E 04 CA 38 01 3E 53 CD 8E ....>O....8.>S..
000020 04 CA 3E 01 3E 42 CD 8E 04 CA 32 01 21 B1 04 C3 ..>.>B....2.!...
000030 41 01 21 59 05 C3 41 01 21 ED 05 C3 41 01 21 8F A.!Y..A.!...A.!.
000040 05 22 5C 02 3E 46 CD 8E 04 CA 90 01 3E 47 CD 8E ."\.>F......>G..
000050 04 CA 61 01 3E CD 32 5B 02 3E C0 32 37 05 C3 10 ..a.>.2[.>.27...
000060 02 11 80 03 3E 43 CD 8E 04 CA F8 01 11 A4 03 3E ....>C.........>
000070 4F CD 8E 04 CA C6 01 3E 53 CD 8E 04 CA C6 01 11 O......>S.......
B>FDUMP JUNK R
000100 00 00 00 11 05 09 CD 47 06 06 0B 11 A5 04 21 6D .......G......!m
000110 00 CD 9E 07 3E 4F CD 8E 04 CA 38 01 3E 53 CD 8E ....>O....8.>S..
000120 04 CA 3E 01 3E 42 CD 8E 04 CA 32 01 21 B1 04 C3 ..>.>B....2.!...
000130 41 01 21 59 05 C3 41 01 21 ED 05 C3 41 01 21 8F A.!Y..A.!...A.!.
000140 05 22 5C 02 3E 46 CD 8E 04 CA 90 01 3E 47 CD 8E ."\.>F......>G..
000150 04 CA 61 01 3E CD 32 5B 02 3E C0 32 37 05 C3 10 ..a.>.2[.>.27...
000160 02 11 80 03 3E 43 CD 8E 04 CA F8 01 11 A4 03 3E ....>C.........>
000170 4F CD 8E 04 CA C6 01 3E 53 CD 8E 04 CA C6 01 11 O......>S.......
B>FDUMP MBASIC.COM FH
ENTER HEX VALUES FOR STRING SEARCH
*E6 D7 D3 F2
0046A0 E6 D7 D3 F2 ....
005E42 E6 D7 D3 F2 ....
B>FDUMP MBASIC.COM FHR
ENTER HEX VALUES FOR STRING SEARCH
*E6 D7 D3 F2
0047A0 E6 D7 D3 F2 ....
005F42 E6 D7 D3 F2 ....
B>FDUMP MBASIC.COM FHMR
ENTER HEX VALUES FOR STRING SEARCH
*E6 D7 D3 F2
0047A0 E6 D7 D3 F2 FWSR
005F42 E6 D7 D3 F2 FWSR
B>
UMP MBA